package com.kakame.codenews.base.util;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;

public class JsonUtil {
    
    /**
     * <pre>
     * <b>desc:</b> 将java对象转换成json串 
     * <b>auth:</b> ex-hejm
     * <b>date:</b> 2018年7月30日 下午1:31:26
     * </pre>
     * @param object
     * @return
     */
    public static String toJson(Object object) {
        return JSON.toJSONStringWithDateFormat(object, "yyyy-MM-dd HH:mm:ss", SerializerFeature.WriteMapNullValue);
    }
    
    /**
     * <pre>
     * <b>desc:</b> 将json串转换成java对象
     * <b>auth:</b> ex-hejm
     * <b>date:</b> 2018年7月30日 下午1:32:02
     * </pre>
     * @param string
     * @return
     */
    public static Object toObject(String string) {
        return JSON.parse(string);
    }
    
    /**
     * <pre>
     * <b>desc:</b> 将json串转换成java对象
     * <b>auth:</b> ex-hejm
     * <b>date:</b> 2018年7月30日 下午1:32:02
     * </pre>
     * @param string
     * @return
     */
    public static Object toObject(String string, Class<?> clazz) {
        return JSON.parseObject(string, clazz);
    }
}
